package com.zhenwei.zscm.common.utils;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;

import java.util.Date;
import java.util.regex.Pattern;

public class Utils {
    /**
     * 检查密码强度
     * @param password 文明密码
     * @return bool
     */
    public static boolean isValidPassword(String password) {
        if(password.length() < 6 || password.length() > 20){
            return false;
        }
        // 检查密码是否同时包含字母和数字
        boolean hasLetter = Pattern.compile("[a-zA-Z]").matcher(password).find();
        boolean hasDigit = Pattern.compile("[0-9]").matcher(password).find();

        return hasLetter && hasDigit;
    }

    /**
     * 获取默认日期，1900-01-01
     * @return 1900-01-01
     */
    public static Date DefaultDate(){
        return DateUtil.parse("1900-01-01 00:00:00").toJdkDate();
    }

    /**
     * 判断字符串，如果null或空返回空字符串，否则返回自身
     * @param str 字符串
     * @return string
     */
    public static String emptyOrSelf(String str) {
        return StrUtil.isBlank(str) ? "" : str;
    }
}
